from pydantic import BaseModel
from datetime import datetime

class FoodSchema(BaseModel):
    """
    食物信息数据模型
    
    属性:
    id (int): 食物的唯一标识符，默认为None
    name (str): 食物名称
    score (int): 评分（例如：1-10）
    info (str): 食物描述信息
    type (str): 食物类型或分类
    ctime (datetime): 创建时间，默认为当前时间
    """
    id: int = None
    name: str
    score: int
    info: str
    type: str
    ctime: datetime = datetime.now()
    class Config:
        """
        配置类
        
        属性:
        orm_mode (bool): 启用ORM模式，允许与数据库模型交互
        """
        json_encoders = {datetime: lambda v: v.strftime('%Y-%m-%d %H:%m:%s')}
        orm_mode = True